package ooday03;
/** 匿匿名内部类 */
public class AnonInnerClassDemo {
    public static void main(String[] args) {
        //1.创建了Inter的派生类，但没有名字
        //2.为该派生类创建了一个对象，名为o1，向上造型Inter类型
        //----new Inter（）{}；是创建Inter的派生类的对象
        Inter o1 = new Inter(){};//{}是关键，不带中括号会报错

        //1.创建了Inter的派生类，但没有名字
        //2.为该派生类创建了一个对象，名为o2，向上造型Inter类型
        Inter o2 = new Inter() {};

        //1.创建了Inter的派生类，但没有名字
        //2.为该派生类创建了一个对象，名为o3，向上造型Inter类型
        //3.大括号中的为派生类的类体
        //下面的InterInter里面是有抽象方法的 所以派生类的类体里卖弄也要写
        InterInter o3 = new InterInter(){
            public void show(){
                System.out.println("shoushou");
            }
        };
        o3.show();

        InterInter o4 = new InterInter() {
            @Override
            public void show() {

            }
        };

    }


}

interface InterInter{
    void show();
}

interface Inter{

}
